home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / Test Apps / MegaMovies / MegaMovies.rsrc / CODE_5_•Init.txt < prev    next >
Text File  |  1991-09-05  |  76KB  |  1,434 lines

  1. # near model CODE resource
  2. # jump table entries: 392-392 (1 of them)
  3. export_49:
  4. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  5. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA, value 0x178E, cstring "" */]
  6. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  7. 0000000C  5340                     subq.w     D0, 1
  8. 0000000E  6704                     beq        +0x6 /* 00000014 */
  9. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  10. 00000012  6032                     bra        +0x34 /* 00000046 */
  11. label00000014:
  12. 00000014  264D                     movea.l    A3, A5
  13. 00000016  97D4                     sub.l      A3, [A4]
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  2F14                     move.l     -[A7], [A4]
  16. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  17. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  18. 00000024  4874 0800                pea.l      [A4 + D0]
  19. 00000028  2F0B                     move.l     -[A7], A3
  20. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  21. 0000002E  504F                     addq.w     A7, 8
  22. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  23. 00000034  4874 0800                pea.l      [A4 + D0]
  24. 00000038  2F0B                     move.l     -[A7], A3
  25. 0000003A  2F0D                     move.l     -[A7], A5
  26. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  27. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  28. 00000044  7000                     moveq.l    D0, 0x00
  29. label00000046:
  30. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  31. 0000004A  4E75                     rts
  32. 0000004C  8009                     or.b       D0, A1
  33. 0000004E  5F44                     subq.w     D4, 7
  34. 00000050  4154                     chk.w      D0, [A4]
  35. 00000052  4149                     chk.w      D0, A1
  36. 00000054  4E49                     trap       9
  37. 00000056  5400                     addq.b     D0, 2
  38. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  39. // begin alternate branch 0000005A-00000066
  40. fn0000005A:
  41. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  42. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  43. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  44. // end alternate branch 0000005A-00000066
  45. fn0000005A: // (misaligned)
  46. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  47. 00000060  0008 48E7                ori.b      A0, 0xE7
  48. 00000064  1800                     move.b     D4, D0
  49. label00000066:
  50. 00000066  7601                     moveq.l    D3, 0x01
  51. 00000068  7200                     moveq.l    D1, 0x00
  52. 0000006A  1218                     move.b     D1, [A0]+
  53. 0000006C  2401                     move.l     D2, D1
  54. 0000006E  0241 000F                andi.w     D1, 0xF
  55. 00000072  6608                     bne        +0xA /* 0000007C */
  56. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  57. 00000076  2200                     move.l     D1, D0
  58. 00000078  6722                     beq        +0x24 /* 0000009C */
  59. 0000007A  6002                     bra        +0x4 /* 0000007E */
  60. label0000007C:
  61. 0000007C  D241                     add.w      D1, D1
  62. label0000007E:
  63. 0000007E  0242 00F0                andi.w     D2, 0xF0
  64. 00000082  6606                     bne        +0x8 /* 0000008A */
  65. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  66. 00000086  2400                     move.l     D2, D0
  67. 00000088  6002                     bra        +0x4 /* 0000008C */
  68. label0000008A:
  69. 0000008A  E64A                     lsr        D2.w, 3
  70. label0000008C:
  71. 0000008C  D3C2                     add.l      A1, D2
  72. 0000008E  2801                     move.l     D4, D1
  73. label00000090:
  74. 00000090  12D8                     move.b     [A1]+, [A0]+
  75. 00000092  5384                     subq.l     D4, 1
  76. 00000094  66FA                     bne        -0x4 /* 00000090 */
  77. 00000096  5383                     subq.l     D3, 1
  78. 00000098  66F2                     bne        -0xC /* 0000008C */
  79. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  80. label0000009C:
  81. 0000009C  4CDF 0018                movem.l    D3,D4, [A7]+
  82. 000000A0  4E75                     rts
  83. 000000A2  8010                     or.b       D0, [A0]
  84. 000000A4  756E                     moveq.l    D2, 0x6E
  85. 000000A6  636F                     bls        +0x71 /* 00000117 */
  86. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  87. 000000AA  7265                     moveq.l    D1, 0x65
  88. 000000AC  7373                     moveq.l    D1, 0x73
  89. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  90. // begin alternate branch 000000B6-000000B8
  91. fn000000B6:
  92. 000000B6  7000                     moveq.l    D0, 0x00
  93. // end alternate branch 000000B6-000000B8
  94. fn000000B6: // (misaligned)
  95. 000000B8  1018                     move.b     D0, [A0]+
  96. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  97. 000000BC  0800 0006                btst.b     D0, 0x6
  98. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  99. 000000C2  0800 0005                btst.b     D0, 0x5
  100. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  101. 000000C8  0800 0004                btst.b     D0, 0x4
  102. 000000CC  670A                     beq        +0xC /* 000000D8 */
  103. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  104. 000000D0  2600                     move.l     D3, D0
  105. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  106. 000000D4  C143                     exg        D0, D3
  107. 000000D6  4E75                     rts
  108. label000000D8:
  109. 000000D8  1018                     move.b     D0, [A0]+
  110. 000000DA  E180                     asl        D0, 8
  111. 000000DC  1018                     move.b     D0, [A0]+
  112. 000000DE  E180                     asl        D0, 8
  113. 000000E0  1018                     move.b     D0, [A0]+
  114. 000000E2  E180                     asl        D0, 8
  115. 000000E4  1018                     move.b     D0, [A0]+
  116. 000000E6  4E75                     rts
  117. label000000E8:
  118. 000000E8  0200 001F                andi.b     D0, 0x1F
  119. 000000EC  E180                     asl        D0, 8
  120. 000000EE  1018                     move.b     D0, [A0]+
  121. 000000F0  E180                     asl        D0, 8
  122. 000000F2  1018                     move.b     D0, [A0]+
  123. 000000F4  4E75                     rts
  124. label000000F6:
  125. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  126. 000000FA  E180                     asl        D0, 8
  127. 000000FC  1018                     move.b     D0, [A0]+
  128. label000000FE:
  129. 000000FE  4E75                     rts
  130. 00000100  8006                     or.b       D0, D6
  131. 00000102  6765                     beq        +0x67 /* 00000169 */
  132. 00000104  745F                     moveq.l    D2, 0x5F
  133. 00000106  726C                     moveq.l    D1, 0x6C
  134. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  135. // begin alternate branch 0000010A-00000116
  136. fn0000010A:
  137. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  138. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  139. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  140. // end alternate branch 0000010A-00000116
  141. fn0000010A: // (misaligned)
  142. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  143. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  144. 00000114  000C 7401                ori.b      A4, 0x1
  145. // begin alternate branch 00000116-00000118
  146. label00000116:
  147. 00000116  7401                     moveq.l    D2, 0x01
  148. // end alternate branch 00000116-00000118
  149. label00000116: // (misaligned)
  150. 00000118  7000                     moveq.l    D0, 0x00
  151. label0000011A:
  152. 0000011A  1018                     move.b     D0, [A0]+
  153. 0000011C  670C                     beq        +0xE /* 0000012A */
  154. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  155. 00000120  0880 0007                bclr.b     D0, 0x7
  156. 00000124  E188                     lsl        D0, 8
  157. 00000126  1018                     move.b     D0, [A0]+
  158. 00000128  601C                     bra        +0x1E /* 00000146 */
  159. label0000012A:
  160. 0000012A  1018                     move.b     D0, [A0]+
  161. 0000012C  6724                     beq        +0x26 /* 00000152 */
  162. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  163. 00000130  E188                     lsl        D0, 8
  164. 00000132  1018                     move.b     D0, [A0]+
  165. 00000134  E188                     lsl        D0, 8
  166. 00000136  1018                     move.b     D0, [A0]+
  167. 00000138  E188                     lsl        D0, 8
  168. 0000013A  1018                     move.b     D0, [A0]+
  169. 0000013C  6008                     bra        +0xA /* 00000146 */
  170. label0000013E:
  171. 0000013E  2400                     move.l     D2, D0
  172. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  173. 00000144  C142                     exg        D0, D2
  174. label00000146:
  175. 00000146  D080                     add.l      D0, D0
  176. label00000148:
  177. 00000148  D3C0                     add.l      A1, D0
  178. 0000014A  D391                     add.l      [A1], D1
  179. 0000014C  5382                     subq.l     D2, 1
  180. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  181. 00000150  60C4                     bra        -0x3A /* 00000116 */
  182. label00000152:
  183. 00000152  4E75                     rts
  184. 00000154  800E                     or.b       D0, A6
  185. 00000156  7265                     moveq.l    D1, 0x65
  186. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  187. 0000015A  6361                     bls        +0x63 /* 000001BD */
  188. 0000015C  7465                     moveq.l    D2, 0x65
  189. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  190. // begin alternate branch 00000166-00000168
  191. fn00000166:
  192. 00000166  7400                     moveq.l    D2, 0x00
  193. // end alternate branch 00000166-00000168
  194. fn00000166: // (misaligned)
  195. 00000168  205F                     movea.l    A0, [A7]+
  196. 0000016A  201F                     move.l     D0, [A7]+
  197. 0000016C  225F                     movea.l    A1, [A7]+
  198. 0000016E  6728                     beq        +0x2A /* 00000198 */
  199. label00000170:
  200. 00000170  3209                     move.w     D1, A1
  201. 00000172  0241 0003                andi.w     D1, 0x3
  202. 00000176  6708                     beq        +0xA /* 00000180 */
  203. 00000178  12C2                     move.b     [A1]+, D2
  204. 0000017A  5380                     subq.l     D0, 1
  205. 0000017C  66F2                     bne        -0xC /* 00000170 */
  206. 0000017E  6018                     bra        +0x1A /* 00000198 */
  207. label00000180:
  208. 00000180  2200                     move.l     D1, D0
  209. 00000182  E489                     lsr        D1, 2
  210. 00000184  6706                     beq        +0x8 /* 0000018C */
  211. label00000186:
  212. 00000186  22C2                     move.l     [A1]+, D2
  213. 00000188  5381                     subq.l     D1, 1
  214. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  215. label0000018C:
  216. 0000018C  0240 0003                andi.w     D0, 0x3
  217. 00000190  6002                     bra        +0x4 /* 00000194 */
  218. label00000192:
  219. 00000192  12C2                     move.b     [A1]+, D2
  220. label00000194:
  221. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  222. label00000198:
  223. 00000198  4ED0                     jmp        [A0]
  224. 0000019A  800A                     or.b       D0, A2
  225. 0000019C  5A45                     addq.w     D5, 5
  226. 0000019E  524F                     addq.w     A7, 1
  227. 000001A0  4255                     clr.w      [A5]
  228. 000001A2  4646                     not.w      D6
  229. 000001A4  4552                     chk.w      D2, [A2]
  230. 000001A6  0000 0000                ori.b      D0, 0x0
  231. 000001AA  0000 178E                ori.b      D0, 0x8E
  232. 000001AE  0001 0000                ori.b      D1, 0x0
  233. 000001B2  0000 0014                ori.b      D0, 0x14
  234. 000001B6  0000 08C1                ori.b      D0, 0xC1
  235. 000001BA  0000 0000                ori.b      D0, 0x0
  236. 000001BE  0080 8001 2020           ori.l      D0, 0x80012020
  237. 000001C4  2020                     move.l     D0, -[A0]
  238. 000001C6  2020                     move.l     D0, -[A0]
  239. 000001C8  2020                     move.l     D0, -[A0]
  240. 000001CA  2028 2828                move.l     D0, [A0 + 0x2828]
  241. 000001CE  2828 2020                move.l     D4, [A0 + 0x2020]
  242. 000001D2  2020                     move.l     D0, -[A0]
  243. 000001D4  2020                     move.l     D0, -[A0]
  244. 000001D6  2020                     move.l     D0, -[A0]
  245. 000001D8  2020                     move.l     D0, -[A0]
  246. 000001DA  2020                     move.l     D0, -[A0]
  247. 000001DC  2020                     move.l     D0, -[A0]
  248. 000001DE  2020                     move.l     D0, -[A0]
  249. 000001E0  2020                     move.l     D0, -[A0]
  250. 000001E2  4810                     nbcd.b     [A0]
  251. 000001E4  1010                     move.b     D0, [A0]
  252. 000001E6  1010                     move.b     D0, [A0]
  253. 000001E8  1010                     move.b     D0, [A0]
  254. 000001EA  1010                     move.b     D0, [A0]
  255. 000001EC  1010                     move.b     D0, [A0]
  256. 000001EE  1010                     move.b     D0, [A0]
  257. 000001F0  1010                     move.b     D0, [A0]
  258. 000001F2  8484                     or.l       D2, D4
  259. 000001F4  8484                     or.l       D2, D4
  260. 000001F6  8484                     or.l       D2, D4
  261. 000001F8  8484                     or.l       D2, D4
  262. 000001FA  8484                     or.l       D2, D4
  263. 000001FC  1010                     move.b     D0, [A0]
  264. 000001FE  1010                     move.b     D0, [A0]
  265. 00000200  1010                     move.b     D0, [A0]
  266. 00000202  1081                     move.b     [A0], D1
  267. 00000204  8181 8181                unpk       D0, D1, 0x8181
  268. 00000208  8101                     sbcd       D0, D1
  269. 0000020A  0101                     btst       D1, D0
  270. 0000020C  0101                     btst       D1, D0
  271. 0000020E  0101                     btst       D1, D0
  272. 00000210  0101                     btst       D1, D0
  273. 00000212  0101                     btst       D1, D0
  274. 00000214  0101                     btst       D1, D0
  275. 00000216  0101                     btst       D1, D0
  276. 00000218  0101                     btst       D1, D0
  277. 0000021A  0101                     btst       D1, D0
  278. 0000021C  0110                     btst       [A0], D0
  279. 0000021E  1010                     move.b     D0, [A0]
  280. 00000220  1010                     move.b     D0, [A0]
  281. 00000222  1082                     move.b     [A0], D2
  282. 00000224  8282                     or.l       D1, D2
  283. 00000226  8282                     or.l       D1, D2
  284. 00000228  8202                     or.b       D1, D2
  285. 0000022A  0202 0202                andi.b     D2, 0x2
  286. 0000022E  0202 0202                andi.b     D2, 0x2
  287. 00000232  0202 0202                andi.b     D2, 0x2
  288. 00000236  0202 0202                andi.b     D2, 0x2
  289. 0000023A  0202 0210                andi.b     D2, 0x10
  290. 0000023E  1010                     move.b     D0, [A0]
  291. 00000240  1020                     move.b     D0, -[A0]
  292. 00000242  0080 E880 AD30           ori.l      D0, 0xE880AD30
  293. 00000248  496E 7374                chk.w      D4, [A6 + 0x7374]
  294. 0000024C  616C                     bsr        +0x6E /* 000002BA */
  295. 0000024E  6C41                     bge        +0x43 /* 00000291 */
  296. 00000250  7070                     moveq.l    D0, 0x70
  297. 00000252  6C65                     bge        +0x67 /* 000002B9 */
  298. 00000254  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  299. 00000258  7473                     moveq.l    D2, 0x73
  300. 0000025A  3A3A 4145                move.w     D5, [PC + 0x4145 /* 000043A1, cstring ""<EOF> */]
  301. 0000025E  496E 7374                chk.w      D4, [A6 + 0x7374]
  302. 00000262  616C                     bsr        +0x6E /* 000002D0 */
  303. 00000264  6C45                     bge        +0x47 /* 000002AB */
  304. 00000266  7665                     moveq.l    D3, 0x65
  305. 00000268  6E74                     bgt        +0x76 /* 000002DE */
  306. 0000026A  4861                     pea.l      -[A1]
  307. 0000026C  6E64                     bgt        +0x66 /* 000002D2 */
  308. 0000026E  6C65                     bge        +0x67 /* 000002D5 */
  309. 00000270  7220                     moveq.l    D1, 0x20
  310. 00000272  286F 6170                movea.l    A4, [A7 + 0x6170]
  311. 00000276  7029                     moveq.l    D0, 0x29
  312. 00000278  0030 496E 7374           ori.b      <<invalid full ext with I/IS == 4>>, 0x6E /* 'n' */
  313. 0000027E  616C                     bsr        +0x6E /* 000002EC */
  314. 00000280  6C41                     bge        +0x43 /* 000002C3 */
  315. 00000282  7070                     moveq.l    D0, 0x70
  316. 00000284  6C65                     bge        +0x67 /* 000002EB */
  317. 00000286  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  318. 0000028A  7473                     moveq.l    D2, 0x73
  319. 0000028C  3A3A 4145                move.w     D5, [PC + 0x4145 /* 000043D3, cstring ""<EOF> */]
  320. 00000290  496E 7374                chk.w      D4, [A6 + 0x7374]
  321. 00000294  616C                     bsr        +0x6E /* 00000302 */
  322. 00000296  6C45                     bge        +0x47 /* 000002DD */
  323. 00000298  7665                     moveq.l    D3, 0x65
  324. 0000029A  6E74                     bgt        +0x76 /* 00000310 */
  325. 0000029C  4861                     pea.l      -[A1]
  326. 0000029E  6E64                     bgt        +0x66 /* 00000304 */
  327. 000002A0  6C65                     bge        +0x67 /* 00000307 */
  328. 000002A2  7220                     moveq.l    D1, 0x20
  329. 000002A4  2871 6170 7029 0030      movea.l    A4, [A1 + 0x70290030]
  330. 000002AC  496E 7374                chk.w      D4, [A6 + 0x7374]
  331. 000002B0  616C                     bsr        +0x6E /* 0000031E */
  332. 000002B2  6C41                     bge        +0x43 /* 000002F5 */
  333. 000002B4  7070                     moveq.l    D0, 0x70
  334. 000002B6  6C65                     bge        +0x67 /* 0000031D */
  335. 000002B8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  336. // begin alternate branch 000002BA-000002BC
  337. fn000002BA:
  338. 000002BA  656E                     bcs        +0x70 /* 0000032A */
  339. // end alternate branch 000002BA-000002BC
  340. fn000002BA: // (misaligned)
  341. 000002BC  7473                     moveq.l    D2, 0x73
  342. 000002BE  3A3A 4145                move.w     D5, [PC + 0x4145 /* 00004405, cstring ""<EOF> */]
  343. 000002C2  496E 7374                chk.w      D4, [A6 + 0x7374]
  344. 000002C6  616C                     bsr        +0x6E /* 00000334 */
  345. 000002C8  6C45                     bge        +0x47 /* 0000030F */
  346. 000002CA  7665                     moveq.l    D3, 0x65
  347. 000002CC  6E74                     bgt        +0x76 /* 00000342 */
  348. 000002CE  4861                     pea.l      -[A1]
  349. fn000002D0:
  350. 000002D0  6E64                     bgt        +0x66 /* 00000336 */
  351. label000002D2:
  352. 000002D2  6C65                     bge        +0x67 /* 00000339 */
  353. 000002D4  7220                     moveq.l    D1, 0x20
  354. 000002D6  286F 646F                movea.l    A4, [A7 + 0x646F]
  355. 000002DA  6329                     bls        +0x2B /* 00000305 */
  356. 000002DC  0030 496E 7374           ori.b      <<invalid full ext with I/IS == 4>>, 0x6E /* 'n' */
  357. // begin alternate branch 000002DE-000002E2
  358. label000002DE:
  359. 000002DE  496E 7374                chk.w      D4, [A6 + 0x7374]
  360. // end alternate branch 000002DE-000002E2
  361. label000002DE: // (misaligned)
  362. 000002E2  616C                     bsr        +0x6E /* 00000350 */
  363. 000002E4  6C41                     bge        +0x43 /* 00000327 */
  364. 000002E6  7070                     moveq.l    D0, 0x70
  365. 000002E8  6C65                     bge        +0x67 /* 0000034F */
  366. 000002EA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  367. // begin alternate branch 000002EC-000002EE
  368. fn000002EC:
  369. 000002EC  656E                     bcs        +0x70 /* 0000035C */
  370. // end alternate branch 000002EC-000002EE
  371. fn000002EC: // (misaligned)
  372. 000002EE  7473                     moveq.l    D2, 0x73
  373. 000002F0  3A3A 4145                move.w     D5, [PC + 0x4145 /* 00004437, cstring ""<EOF> */]
  374. 000002F4  496E 7374                chk.w      D4, [A6 + 0x7374]
  375. 000002F8  616C                     bsr        +0x6E /* 00000366 */
  376. 000002FA  6C45                     bge        +0x47 /* 00000341 */
  377. 000002FC  7665                     moveq.l    D3, 0x65
  378. 000002FE  6E74                     bgt        +0x76 /* 00000374 */
  379. 00000300  4861                     pea.l      -[A1]
  380. fn00000302:
  381. 00000302  6E64                     bgt        +0x66 /* 00000368 */
  382. label00000304:
  383. 00000304  6C65                     bge        +0x67 /* 0000036B */
  384. 00000306  7220                     moveq.l    D1, 0x20
  385. 00000308  2870 646F                movea.l    A4, [A0 + D6.w * 4 + 0x6F]
  386. 0000030C  6329                     bls        +0x2B /* 00000337 */
  387. 0000030E  001F 4861                ori.b      [A7]+, 0x61 /* 'a' */
  388. // begin alternate branch 00000310-00000312
  389. label00000310:
  390. 00000310  4861                     pea.l      -[A1]
  391. // end alternate branch 00000310-00000312
  392. label00000310: // (misaligned)
  393. 00000312  6E64                     bgt        +0x66 /* 00000378 */
  394. 00000314  6C65                     bge        +0x67 /* 0000037B */
  395. 00000316  5F6F 646F                subq.w     [A7 + 0x646F], 7
  396. 0000031A  635F                     bls        +0x61 /* 0000037B */
  397. 0000031C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  398. // begin alternate branch 0000031E-00000320
  399. fn0000031E:
  400. 0000031E  656E                     bcs        +0x70 /* 0000038E */
  401. // end alternate branch 0000031E-00000320
  402. fn0000031E: // (misaligned)
  403. 00000320  743A                     moveq.l    D2, 0x3A
  404. 00000322  3A41                     movea.w    A5, D1
  405. 00000324  4547                     chk.w      D2, D7
  406. 00000326  6574                     bcs        +0x76 /* 0000039C */
  407. 00000328  4B65                     chk.w      D5, -[A5]
  408. label0000032A:
  409. 0000032A  7944                     moveq.l    D4, 0x44
  410. 0000032C  6573                     bcs        +0x75 /* 000003A1 */
  411. 0000032E  6310                     bls        +0x12 /* 00000340 */
  412. 00000330  F020 021F                pmove      MR0, -[A0]
  413. fn00000334:
  414. 00000334  4861                     pea.l      -[A1]
  415. label00000336:
  416. 00000336  6E64                     bgt        +0x66 /* 0000039C */
  417. 00000338  6C65                     bge        +0x67 /* 0000039F */
  418. 0000033A  5F6F 646F                subq.w     [A7 + 0x646F], 7
  419. 0000033E  635F                     bls        +0x61 /* 0000039F */
  420. label00000340:
  421. 00000340  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  422. // begin alternate branch 00000342-00000344
  423. label00000342:
  424. 00000342  656E                     bcs        +0x70 /* 000003B2 */
  425. // end alternate branch 00000342-00000344
  426. label00000342: // (misaligned)
  427. 00000344  743A                     moveq.l    D2, 0x3A
  428. 00000346  3A41                     movea.w    A5, D1
  429. 00000348  4543                     chk.w      D2, D3
  430. 0000034A  6F75                     ble        +0x77 /* 000003C1 */
  431. 0000034C  6E74                     bgt        +0x76 /* 000003C2 */
  432. 0000034E  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  433. // begin alternate branch 00000350-00000352
  434. fn00000350:
  435. 00000350  656D                     bcs        +0x6F /* 000003BF */
  436. // end alternate branch 00000350-00000352
  437. fn00000350: // (misaligned)
  438. 00000352  731F                     moveq.l    D1, 0x1F
  439. 00000354  4861                     pea.l      -[A1]
  440. 00000356  6E64                     bgt        +0x66 /* 000003BC */
  441. 00000358  6C65                     bge        +0x67 /* 000003BF */
  442. 0000035A  5F6F 646F                subq.w     [A7 + 0x646F], 7
  443. // begin alternate branch 0000035C-0000035E
  444. label0000035C:
  445. 0000035C  646F                     bcc        +0x71 /* 000003CD */
  446. // end alternate branch 0000035C-0000035E
  447. label0000035C: // (misaligned)
  448. 0000035E  635F                     bls        +0x61 /* 000003BF */
  449. 00000360  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  450. 00000364  743A                     moveq.l    D2, 0x3A
  451. fn00000366:
  452. 00000366  3A41                     movea.w    A5, D1
  453. label00000368:
  454. 00000368  4547                     chk.w      D2, D7
  455. 0000036A  6574                     bcs        +0x76 /* 000003E0 */
  456. 0000036C  4E74 6844                rtd        0x6844
  457. 00000370  6573                     bcs        +0x75 /* 000003E5 */
  458. 00000372  6310                     bls        +0x12 /* 00000384 */
  459. label00000374:
  460. 00000374  2625                     move.l     D3, -[A5]
  461. 00000376  4861                     pea.l      -[A1]
  462. label00000378:
  463. 00000378  6E64                     bgt        +0x66 /* 000003DE */
  464. 0000037A  6C65                     bge        +0x67 /* 000003E1 */
  465. 0000037C  5F6F 646F                subq.w     [A7 + 0x646F], 7
  466. 00000380  635F                     bls        +0x61 /* 000003E1 */
  467. 00000382  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  468. // begin alternate branch 00000384-00000386
  469. label00000384:
  470. 00000384  656E                     bcs        +0x70 /* 000003F4 */
  471. // end alternate branch 00000384-00000386
  472. label00000384: // (misaligned)
  473. 00000386  743A                     moveq.l    D2, 0x3A
  474. 00000388  3A6F 7065                movea.w    A5, [A7 + 0x7065]
  475. 0000038C  6E5F                     bgt        +0x61 /* 000003ED */
  476. label0000038E:
  477. 0000038E  6669                     bne        +0x6B /* 000003F9 */
  478. 00000390  6C65                     bge        +0x67 /* 000003F7 */
  479. 00000392  5F62                     subq.w     -[A2], 7
  480. 00000394  795F                     moveq.l    D4, 0x5F
  481. 00000396  616C                     bsr        +0x6E /* 00000404 */
  482. 00000398  6961                     bvs        +0x63 /* 000003FB */
  483. 0000039A  7310                     moveq.l    D1, 0x10
  484. label0000039C:
  485. 0000039C  4020                     negx.b     -[A0]
  486. 0000039E  4861                     pea.l      -[A1]
  487. 000003A0  6E64                     bgt        +0x66 /* 00000406 */
  488. 000003A2  6C65                     bge        +0x67 /* 00000409 */
  489. 000003A4  5F6F 646F                subq.w     [A7 + 0x646F], 7
  490. 000003A8  635F                     bls        +0x61 /* 00000409 */
  491. 000003AA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  492. 000003AE  743A                     moveq.l    D2, 0x3A
  493. 000003B0  3A41                     movea.w    A5, D1
  494. label000003B2:
  495. 000003B2  4544                     chk.w      D2, D4
  496. 000003B4  6973                     bvs        +0x75 /* 00000429 */
  497. 000003B6  706F                     moveq.l    D0, 0x6F
  498. 000003B8  7365                     moveq.l    D1, 0x65
  499. 000003BA  4465                     neg.w      -[A5]
  500. label000003BC:
  501. 000003BC  7363                     moveq.l    D1, 0x63
  502. 000003BE  001D 6F70                ori.b      [A5]+, 0x70 /* 'p' */
  503. label000003C2:
  504. 000003C2  656E                     bcs        +0x70 /* 00000432 */
  505. 000003C4  5F73 7065                subq.w     [A3 + D7.w + 0x65], 7
  506. 000003C8  6369                     bls        +0x6B /* 00000433 */
  507. 000003CA  6669                     bne        +0x6B /* 00000435 */
  508. 000003CC  6564                     bcs        +0x66 /* 00000432 */
  509. 000003CE  5F66                     subq.w     -[A6], 7
  510. 000003D0  696C                     bvs        +0x6E /* 0000043E */
  511. 000003D2  653A                     bcs        +0x3C /* 0000040E */
  512. 000003D4  4847                     swap.w     D7
  513. 000003D6  6574                     bcs        +0x76 /* 0000044C */
  514. 000003D8  4649                     not.w      A1
  515. 000003DA  6E66                     bgt        +0x68 /* 00000442 */
  516. 000003DC  6F30                     ble        +0x32 /* 0000040E */
  517. label000003DE:
  518. 000003DE  4A20                     tst.b      -[A0]
  519. label000003E0:
  520. 000003E0  6F70                     ble        +0x72 /* 00000452 */
  521. 000003E2  656E                     bcs        +0x70 /* 00000452 */
  522. 000003E4  5F66                     subq.w     -[A6], 7
  523. 000003E6  696C                     bvs        +0x6E /* 00000454 */
  524. 000003E8  655F                     bcs        +0x61 /* 00000449 */
  525. 000003EA  6279                     bhi        +0x7B /* 00000465 */
  526. 000003EC  5F61                     subq.w     -[A1], 7
  527. 000003EE  6C69                     bge        +0x6B /* 00000459 */
  528. 000003F0  6173                     bsr        +0x75 /* 00000465 */
  529. 000003F2  3A3A 5265                move.w     D5, [PC + 0x5265 /* 00005659, cstring ""<EOF> */]
  530. // begin alternate branch 000003F4-000003F6
  531. label000003F4:
  532. 000003F4  5265                     addq.w     -[A5], 1
  533. // end alternate branch 000003F4-000003F6
  534. label000003F4: // (misaligned)
  535. 000003F6  736F                     moveq.l    D1, 0x6F
  536. 000003F8  6C76                     bge        +0x78 /* 00000470 */
  537. 000003FA  6541                     bcs        +0x43 /* 0000043D */
  538. 000003FC  6C69                     bge        +0x6B /* 00000467 */
  539. 000003FE  6173                     bsr        +0x75 /* 00000473 */
  540. 00000400  0027 6F70                ori.b      -[A7], 0x70 /* 'p' */
  541. fn00000404:
  542. 00000404  656E                     bcs        +0x70 /* 00000474 */
  543. label00000406:
  544. 00000406  5F66                     subq.w     -[A6], 7
  545. 00000408  696C                     bvs        +0x6E /* 00000476 */
  546. 0000040A  655F                     bcs        +0x61 /* 0000046B */
  547. 0000040C  6279                     bhi        +0x7B /* 00000487 */
  548. label0000040E:
  549. 0000040E  5F61                     subq.w     -[A1], 7
  550. 00000410  6C69                     bge        +0x6B /* 0000047B */
  551. 00000412  6173                     bsr        +0x75 /* 00000487 */
  552. 00000414  3A3A 6F70                move.w     D5, [PC + 0x6F70 /* 00007386, cstring ""<EOF> */]
  553. 00000418  656E                     bcs        +0x70 /* 00000488 */
  554. 0000041A  5F73 7065                subq.w     [A3 + D7.w + 0x65], 7
  555. 0000041E  6369                     bls        +0x6B /* 00000489 */
  556. 00000420  6669                     bne        +0x6B /* 0000048B */
  557. 00000422  6564                     bcs        +0x66 /* 00000488 */
  558. 00000424  5F66                     subq.w     -[A6], 7
  559. 00000426  696C                     bvs        +0x6E /* 00000494 */
  560. 00000428  6563                     bcs        +0x65 /* 0000048D */
  561. 0000042A  053C 6E2F                btst       0x2F /* '/' */, D2
  562. 0000042E  613E                     bsr        +0x40 /* 0000046E */
  563. 00000430  370D                     move.w     -[A3], A5
  564. label00000432:
  565. 00000432  4869 6465                pea.l      [A1 + 0x6465]
  566. 00000436  2043                     movea.l    A0, D3
  567. 00000438  6F6E                     ble        +0x70 /* 000004A8 */
  568. 0000043A  7472                     moveq.l    D2, 0x72
  569. 0000043C  6F6C                     ble        +0x6E /* 000004AA */
  570. label0000043E:
  571. 0000043E  7316                     moveq.l    D1, 0x16
  572. 00000440  0B3B 6873                btst       [PC + D6 + 0x73], D5
  573. // begin alternate branch 00000442-00000444
  574. label00000442:
  575. 00000442  6873                     bvc        +0x75 /* 000004B7 */
  576. // end alternate branch 00000442-00000444
  577. label00000442: // (misaligned)
  578. 00000444  2032 3030                move.l     D0, [A2 + D3.w + 0x30]
  579. 00000448  303B 2067                move.w     D0, [PC + D2.w + 0x67]
  580. label0000044C:
  581. 0000044C  1C06                     move.b     D6, D6
  582. 0000044E  3B68 733B 2067           move.w     [A5 + 0x2067], [A0 + 0x733B]
  583. // begin alternate branch 00000452-00000454
  584. label00000452:
  585. 00000452  2067                     movea.l    A0, -[A7]
  586. // end alternate branch 00000452-00000454
  587. label00000452: // (misaligned)
  588. label00000454:
  589. 00000454  004D 474D                ori.w      A5, 0x474D /* 'GM' */
  590. 00000458  564D                     addq.w     A5, 3
  591. 0000045A  444F                     neg.w      A7
  592. 0000045C  434D                     chk.w      D1, A5
  593. 0000045E  444F                     neg.w      A7
  594. 00000460  434D                     chk.w      D1, A5
  595. 00000462  6F6F                     ble        +0x71 /* 000004D3 */
  596. 00000464  5600                     addq.b     D0, 3
  597. 00000466  0D0F                     btst       A7, D6
  598. 00000468  0100                     btst       D0, D0
  599. 0000046A  0200 0300                andi.b     D0, 0x0
  600. fn0000046E:
  601. 0000046E  0401 0101                subi.b     D1, 0x1
  602. // begin alternate branch 00000470-00000472
  603. label00000470:
  604. 00000470  0101                     btst       D1, D0
  605. // end alternate branch 00000470-00000472
  606. label00000470: // (misaligned)
  607. 00000472  0100                     btst       D0, D0
  608. label00000474:
  609. 00000474  0100                     btst       D0, D0
  610. label00000476:
  611. 00000476  0107                     btst       D7, D0
  612. 00000478  C800                     and.b      D4, D0
  613. 0000047A  0307                     btst       D7, D1
  614. 0000047C  C800                     and.b      D4, D0
  615. 0000047E  0420 0101                subi.b     -[A0], 0x1
  616. 00000482  0001 8311                ori.b      D1, 0x11
  617. 00000486  0100                     btst       D0, D0
  618. label00000488:
  619. 00000488  0105                     btst       D5, D0
  620. 0000048A  0100                     btst       D0, D0
  621. 0000048C  0386                     bclr       D6, D1
  622. 0000048E  5301                     subq.b     D1, 1
  623. 00000490  0001 0003                ori.b      D1, 0x3
  624. label00000494:
  625. 00000494  0301                     btst       D1, D1
  626. 00000496  0001 0005                ori.b      D1, 0x5
  627. 0000049A  0501                     btst       D1, D2
  628. 0000049C  0001 0001                ori.b      D1, 0x1
  629. 000004A0  0001 2B01                ori.b      D1, 0x1
  630. 000004A4  004E 0912                ori.w      A6, 0x912
  631. label000004A8:
  632. 000004A8  456E 7465                chk.w      D2, [A6 + 0x7465]
  633. // begin alternate branch 000004AA-000004AC
  634. label000004AA:
  635. 000004AA  7465                     moveq.l    D2, 0x65
  636. // end alternate branch 000004AA-000004AC
  637. label000004AA: // (misaligned)
  638. 000004AC  724D                     moveq.l    D1, 0x4D
  639. 000004AE  6F76                     ble        +0x78 /* 00000526 */
  640. 000004B0  6965                     bvs        +0x67 /* 00000517 */
  641. 000004B2  7320                     moveq.l    D1, 0x20
  642. 000004B4  4661                     not.w      -[A1]
  643. 000004B6  696C                     bvs        +0x6E /* 00000524 */
  644. 000004B8  6564                     bcs        +0x66 /* 0000051E */
  645. 000004BA  001C 446F                ori.b      [A4]+, 0x6F /* 'o' */
  646. 000004BE  5072 6572 6F6C 6C4D 6F76 addq.w     [[A2 + 0x6F6C6C4D] + 0x6F76], 8
  647. 000004C8  6965                     bvs        +0x67 /* 0000052F */
  648. 000004CA  3A3A 5072                move.w     D5, [PC + 0x5072 /* 0000553E, cstring ""<EOF> */]
  649. 000004CE  6572                     bcs        +0x74 /* 00000542 */
  650. 000004D0  6F6C                     ble        +0x6E /* 0000053E */
  651. 000004D2  6C4D                     bge        +0x4F /* 00000521 */
  652. 000004D4  6F76                     ble        +0x78 /* 0000054C */
  653. 000004D6  6965                     bvs        +0x67 /* 0000053D */
  654. 000004D8  001B 446F                ori.b      [A3]+, 0x6F /* 'o' */
  655. 000004DC  5365                     subq.w     -[A5], 1
  656. 000004DE  6C65                     bge        +0x67 /* 00000545 */
  657. 000004E0  6374                     bls        +0x76 /* 00000556 */
  658. 000004E2  416C 6C3A                chk.w      D0, [A4 + 0x6C3A]
  659. 000004E6  3A4D                     movea.w    A5, A5
  660. 000004E8  434D                     chk.w      D1, A5
  661. 000004EA  6F76                     ble        +0x78 /* 00000562 */
  662. 000004EC  6965                     bvs        +0x67 /* 00000553 */
  663. 000004EE  4368 616E                chk.w      D1, [A0 + 0x616E]
  664. 000004F2  6765                     beq        +0x67 /* 00000559 */
  665. 000004F4  641B                     bcc        +0x1D /* 00000511 */
  666. 000004F6  1544 6F4F                move.b     [A2 + 0x6F4F], D4
  667. 000004FA  7065                     moveq.l    D0, 0x65
  668. 000004FC  6E3A                     bgt        +0x3C /* 00000538 */
  669. 000004FE  3A4F                     movea.w    A5, A7
  670. 00000500  7065                     moveq.l    D0, 0x65
  671. 00000502  6E4D                     bgt        +0x4F /* 00000551 */
  672. 00000504  6F76                     ble        +0x78 /* 0000057C */
  673. 00000506  6965                     bvs        +0x67 /* 0000056D */
  674. 00000508  4669 6C65                not.w      [A1 + 0x6C65]
  675. 0000050C  1019                     move.b     D0, [A1]+
  676. 0000050E  1844                     movea.b    A4, D4
  677. 00000510  6F4F                     ble        +0x51 /* 00000561 */
  678. 00000512  7065                     moveq.l    D0, 0x65
  679. 00000514  6E3A                     bgt        +0x3C /* 00000550 */
  680. 00000516  3A4E                     movea.w    A5, A6
  681. 00000518  6577                     bcs        +0x79 /* 00000591 */
  682. 0000051A  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  683. label0000051E:
  684. 0000051E  6546                     bcs        +0x48 /* 00000566 */
  685. 00000520  726F                     moveq.l    D1, 0x6F
  686. 00000522  6D46                     blt        +0x48 /* 0000056A */
  687. label00000524:
  688. 00000524  696C                     bvs        +0x6E /* 00000592 */
  689. label00000526:
  690. 00000526  650F                     bcs        +0x11 /* 00000537 */
  691. 00000528  051D                     btst       [A5]+, D2
  692. 0000052A  446F 4F70                neg.w      [A7 + 0x4F70]
  693. 0000052E  656E                     bcs        +0x70 /* 0000059E */
  694. 00000530  4D75 6C74                chk.w      D6, [A5 + D6 * 4 + 0x74]
  695. 00000534  6970                     bvs        +0x72 /* 000005A6 */
  696. 00000536  6C65                     bge        +0x67 /* 0000059D */
  697. label00000538:
  698. 00000538  3A3A 4F70                move.w     D5, [PC + 0x4F70 /* 000054AA, cstring ""<EOF> */]
  699. 0000053C  656E                     bcs        +0x70 /* 000005AC */
  700. label0000053E:
  701. 0000053E  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  702. label00000542:
  703. 00000542  6546                     bcs        +0x48 /* 0000058A */
  704. 00000544  696C                     bvs        +0x6E /* 000005B2 */
  705. 00000546  6530                     bcs        +0x32 /* 00000578 */
  706. 00000548  381C                     move.w     D4, [A4]+
  707. 0000054A  6D79                     blt        +0x7B /* 000005C5 */
  708. label0000054C:
  709. 0000054C  466C 6174                not.w      [A4 + 0x6174]
  710. label00000550:
  711. 00000550  7465                     moveq.l    D2, 0x65
  712. 00000552  6E4D                     bgt        +0x4F /* 000005A1 */
  713. 00000554  6F76                     ble        +0x78 /* 000005CC */
  714. label00000556:
  715. 00000556  6965                     bvs        +0x67 /* 000005BD */
  716. 00000558  3A3A 4653                move.w     D5, [PC + 0x4653 /* 00004BAD, cstring ""<EOF> */]
  717. 0000055C  4D61                     chk.w      D6, -[A1]
  718. 0000055E  6B65                     bmi        +0x67 /* 000005C5 */
  719. 00000560  4653                     not.w      [A3]
  720. label00000562:
  721. 00000562  5370 6563 000C 6265 666F subq.w     [[A0 + 0xC] + 0x6265666F], 1
  722. // begin alternate branch 00000566-0000056A
  723. label00000566:
  724. 00000566  000C 6265                ori.b      A4, 0x65 /* 'e' */
  725. // end alternate branch 00000566-0000056A
  726. // begin alternate branch 0000056A-0000056C
  727. label0000056A:
  728. 0000056A  666F                     bne        +0x71 /* 000005DB */
  729. // end alternate branch 0000056A-0000056C
  730. label00000566: // (misaligned)
  731. label0000056A: // (misaligned)
  732. 0000056C  7265                     moveq.l    D1, 0x65
  733. 0000056E  2070 6173 7465 000B 6166 7465 movea.l    A0, [[A0 + 0x7465000B] + 0x61667465]
  734. // begin alternate branch 00000578-0000057A
  735. label00000578:
  736. 00000578  7465                     moveq.l    D2, 0x65
  737. // end alternate branch 00000578-0000057A
  738. label00000578: // (misaligned)
  739. 0000057A  7220                     moveq.l    D1, 0x20
  740. label0000057C:
  741. 0000057C  7061                     moveq.l    D0, 0x61
  742. 0000057E  7374                     moveq.l    D1, 0x74
  743. 00000580  6510                     bcs        +0x12 /* 00000592 */
  744. 00000582  201F                     move.l     D0, [A7]+
  745. 00000584  4661                     not.w      -[A1]
  746. 00000586  696C                     bvs        +0x6E /* 000005F4 */
  747. 00000588  6564                     bcs        +0x66 /* 000005EE */
  748. label0000058A:
  749. 0000058A  2074 6F20 7061           movea.l    A0, [A4 + 0x7061 + D6 * 8]
  750. 00000590  7374                     moveq.l    D1, 0x74
  751. label00000592:
  752. 00000592  6520                     bcs        +0x22 /* 000005B4 */
  753. 00000594  6D6F                     blt        +0x71 /* 00000605 */
  754. 00000596  7669                     moveq.l    D3, 0x69
  755. 00000598  6520                     bcs        +0x22 /* 000005BA */
  756. 0000059A  7365                     moveq.l    D1, 0x65
  757. 0000059C  6C65                     bge        +0x67 /* 00000603 */
  758. label0000059E:
  759. 0000059E  6374                     bls        +0x76 /* 00000614 */
  760. 000005A0  696F                     bvs        +0x71 /* 00000611 */
  761. 000005A2  6E1D                     bgt        +0x1F /* 000005C1 */
  762. 000005A4  1953 6176                move.b     [A4 + 0x6176], [A3]
  763. // begin alternate branch 000005A6-000005A8
  764. label000005A6:
  765. 000005A6  6176                     bsr        +0x78 /* 0000061E */
  766. // end alternate branch 000005A6-000005A8
  767. label000005A6: // (misaligned)
  768. 000005A8  6520                     bcs        +0x22 /* 000005CA */
  769. 000005AA  666C                     bne        +0x6E /* 00000618 */
  770. label000005AC:
  771. 000005AC  6174                     bsr        +0x76 /* 00000622 */
  772. 000005AE  7465                     moveq.l    D2, 0x65
  773. 000005B0  6E65                     bgt        +0x67 /* 00000617 */
  774. label000005B2:
  775. 000005B2  6420                     bcc        +0x22 /* 000005D4 */
  776. label000005B4:
  777. 000005B4  6D6F                     blt        +0x71 /* 00000625 */
  778. 000005B6  7669                     moveq.l    D3, 0x69
  779. 000005B8  6573                     bcs        +0x75 /* 0000062D */
  780. label000005BA:
  781. 000005BA  2061                     movea.l    A0, -[A1]
  782. 000005BC  73C9                     moveq.l    D1, 0xFFFFFFC9
  783. 000005BE  1027                     move.b     D0, -[A7]
  784. 000005C0  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  785. 000005C4  6974                     bvs        +0x76 /* 0000063A */
  786. 000005C6  6C65                     bge        +0x67 /* 0000062D */
  787. 000005C8  6400 1C6D                bcc        +0x1C6F /* 00002237 */
  788. // begin alternate branch 000005CA-000005CE
  789. label000005CA:
  790. 000005CA  1C6D 7946                movea.b    A6, [A5 + 0x7946]
  791. // end alternate branch 000005CA-000005CE
  792. label000005CA: // (misaligned)
  793. label000005CC:
  794. 000005CC  7946                     moveq.l    D4, 0x46
  795. 000005CE  6C61                     bge        +0x63 /* 00000631 */
  796. 000005D0  7474                     moveq.l    D2, 0x74
  797. 000005D2  656E                     bcs        +0x70 /* 00000642 */
  798. label000005D4:
  799. 000005D4  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  800. 000005D8  653A                     bcs        +0x3C /* 00000614 */
  801. 000005DA  3A46                     movea.w    A5, D6
  802. 000005DC  534D                     subq.w     A5, 1
  803. 000005DE  616B                     bsr        +0x6D /* 0000064B */
  804. 000005E0  6546                     bcs        +0x48 /* 00000628 */
  805. 000005E2  5353                     subq.w     [A3], 1
  806. 000005E4  7065                     moveq.l    D0, 0x65
  807. 000005E6  6305                     bls        +0x7 /* 000005ED */
  808. 000005E8  0955                     bchg       [A5], D4
  809. 000005EA  6E74                     bgt        +0x76 /* 00000660 */
  810. 000005EC  6974                     bvs        +0x76 /* 00000662 */
  811. label000005EE:
  812. 000005EE  6C65                     bge        +0x67 /* 00000655 */
  813. 000005F0  6425                     bcc        +0x27 /* 00000617 */
  814. 000005F2  7310                     moveq.l    D1, 0x10
  815. label000005F4:
  816. 000005F4  1312                     move.b     -[A1], [A2]
  817. 000005F6  5361                     subq.w     -[A1], 1
  818. 000005F8  7665                     moveq.l    D3, 0x65
  819. 000005FA  206E 6577                movea.l    A0, [A6 + 0x6577]
  820. 000005FE  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  821. 00000602  6965                     bvs        +0x67 /* 00000669 */
  822. 00000604  2061                     movea.l    A0, -[A1]
  823. 00000606  73C9                     moveq.l    D1, 0xFFFFFFC9
  824. 00000608  0028 0516 446F           ori.b      [A0 + 0x446F], 0x16
  825. 0000060E  4E65                     move       USP, A5
  826. 00000610  773A                     moveq.l    D3, 0x3A
  827. 00000612  3A43                     movea.w    A5, D3
  828. label00000614:
  829. 00000614  7265                     moveq.l    D1, 0x65
  830. 00000616  6174                     bsr        +0x76 /* 0000068C */
  831. label00000618:
  832. 00000618  654D                     bcs        +0x4F /* 00000667 */
  833. 0000061A  6F76                     ble        +0x78 /* 00000692 */
  834. 0000061C  6965                     bvs        +0x67 /* 00000683 */
  835. fn0000061E:
  836. 0000061E  4669 6C65                not.w      [A1 + 0x6C65]
  837. fn00000622:
  838. 00000622  000F 446F                ori.b      A7, 0x6F /* 'o' */
  839. 00000626  4E65                     move       USP, A5
  840. label00000628:
  841. 00000628  773A                     moveq.l    D3, 0x3A
  842. 0000062A  3A53                     movea.w    A5, [A3]
  843. 0000062C  6574                     bcs        +0x76 /* 000006A2 */
  844. 0000062E  4649                     not.w      A1
  845. 00000630  6E66                     bgt        +0x68 /* 00000698 */
  846. 00000632  6F10                     ble        +0x12 /* 00000644 */
  847. 00000634  2E14                     move.l     D7, [A4]
  848. 00000636  446F 4E65                neg.w      [A7 + 0x4E65]
  849. label0000063A:
  850. 0000063A  773A                     moveq.l    D3, 0x3A
  851. 0000063C  3A4F                     movea.w    A5, A7
  852. 0000063E  7065                     moveq.l    D0, 0x65
  853. 00000640  6E4D                     bgt        +0x4F /* 0000068F */
  854. label00000642:
  855. 00000642  6F76                     ble        +0x78 /* 000006BA */
  856. label00000644:
  857. 00000644  6965                     bvs        +0x67 /* 000006AB */
  858. 00000646  4669 6C65                not.w      [A1 + 0x6C65]
  859. 0000064A  0017 446F                ori.b      [A7], 0x6F /* 'o' */
  860. 0000064E  4E65                     move       USP, A5
  861. 00000650  773A                     moveq.l    D3, 0x3A
  862. 00000652  3A47                     movea.w    A5, D7
  863. 00000654  6574                     bcs        +0x76 /* 000006CA */
  864. 00000656  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  865. 0000065A  6573                     bcs        +0x75 /* 000006CF */
  866. 0000065C  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  867. label00000660:
  868. 00000660  7228                     moveq.l    D1, 0x28
  869. label00000662:
  870. 00000662  2910                     move.l     -[A4], [A0]
  871. 00000664  7A14                     moveq.l    D5, 0x14
  872. 00000666  446F 4E65                neg.w      [A7 + 0x4E65]
  873. 0000066A  773A                     moveq.l    D3, 0x3A
  874. 0000066C  3A4E                     movea.w    A5, A6
  875. 0000066E  6577                     bcs        +0x79 /* 000006E7 */
  876. 00000670  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  877. 00000674  6554                     bcs        +0x56 /* 000006CA */
  878. 00000676  7261                     moveq.l    D1, 0x61
  879. 00000678  636B                     bls        +0x6D /* 000006E5 */
  880. 0000067A  0014 446F                ori.b      [A4], 0x6F /* 'o' */
  881. 0000067E  4E65                     move       USP, A5
  882. 00000680  773A                     moveq.l    D3, 0x3A
  883. 00000682  3A4E                     movea.w    A5, A6
  884. 00000684  6577                     bcs        +0x79 /* 000006FD */
  885. 00000686  5472 6163 6B4D 6564 6961 addq.w     [[A2 + 0x6B4D] + 0x65646961], 2
  886. // begin alternate branch 0000068C-00000690
  887. fn0000068C:
  888. 0000068C  6564                     bcs        +0x66 /* 000006F2 */
  889. 0000068E  6961                     bvs        +0x63 /* 000006F1 */
  890. // end alternate branch 0000068C-00000690
  891. fn0000068C: // (misaligned)
  892. 00000690  0028 4372 6561           ori.b      [A0 + 0x6561], 0x72 /* 'r' */
  893. // begin alternate branch 00000692-00000698
  894. label00000692:
  895. 00000692  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  896. // end alternate branch 00000692-00000698
  897. label00000692: // (misaligned)
  898. 00000696  7465                     moveq.l    D2, 0x65
  899. label00000698:
  900. 00000698  4D79 5669 6465           chk.w      D6, [0x56696465]
  901. 0000069E  6F54                     ble        +0x56 /* 000006F4 */
  902. 000006A0  7261                     moveq.l    D1, 0x61
  903. label000006A2:
  904. 000006A2  636B                     bls        +0x6D /* 0000070F */
  905. 000006A4  3A3A 496E                move.w     D5, [PC + 0x496E /* 00005014, cstring ""<EOF> */]
  906. 000006A8  7365                     moveq.l    D1, 0x65
  907. 000006AA  7274                     moveq.l    D1, 0x74
  908. 000006AC  4D65                     chk.w      D6, -[A5]
  909. 000006AE  6469                     bcc        +0x6B /* 00000719 */
  910. 000006B0  6149                     bsr        +0x4B /* 000006FB */
  911. 000006B2  6E74                     bgt        +0x76 /* 00000728 */
  912. 000006B4  6F54                     ble        +0x56 /* 0000070A */
  913. 000006B6  7261                     moveq.l    D1, 0x61
  914. 000006B8  636B                     bls        +0x6D /* 00000725 */
  915. label000006BA:
  916. 000006BA  0023 4372                ori.b      -[A3], 0x72 /* 'r' */
  917. 000006BE  6561                     bcs        +0x63 /* 00000721 */
  918. 000006C0  7465                     moveq.l    D2, 0x65
  919. 000006C2  4D79 5669 6465           chk.w      D6, [0x56696465]
  920. 000006C8  6F54                     ble        +0x56 /* 0000071E */
  921. label000006CA:
  922. 000006CA  7261                     moveq.l    D1, 0x61
  923. 000006CC  636B                     bls        +0x6D /* 00000739 */
  924. 000006CE  3A3A 4265                move.w     D5, [PC + 0x4265 /* 00004935, cstring ""<EOF> */]
  925. 000006D2  6769                     beq        +0x6B /* 0000073D */
  926. 000006D4  6E4D                     bgt        +0x4F /* 00000723 */
  927. 000006D6  6564                     bcs        +0x66 /* 0000073C */
  928. 000006D8  6961                     bvs        +0x63 /* 0000073B */
  929. 000006DA  4564                     chk.w      D2, -[A4]
  930. 000006DC  6974                     bvs        +0x76 /* 00000752 */
  931. 000006DE  7310                     moveq.l    D1, 0x10
  932. 000006E0  3E28 4372                move.w     D7, [A0 + 0x4372]
  933. 000006E4  6561                     bcs        +0x63 /* 00000747 */
  934. 000006E6  7465                     moveq.l    D2, 0x65
  935. 000006E8  4D79 5669 6465           chk.w      D6, [0x56696465]
  936. 000006EE  6F54                     ble        +0x56 /* 00000744 */
  937. 000006F0  7261                     moveq.l    D1, 0x61
  938. label000006F2:
  939. 000006F2  636B                     bls        +0x6D /* 0000075F */
  940. label000006F4:
  941. 000006F4  3A3A 496E                move.w     D5, [PC + 0x496E /* 00005064, cstring ""<EOF> */]
  942. 000006F8  7365                     moveq.l    D1, 0x65
  943. 000006FA  7274                     moveq.l    D1, 0x74
  944. 000006FC  4D65                     chk.w      D6, -[A5]
  945. 000006FE  6469                     bcc        +0x6B /* 00000769 */
  946. 00000700  6149                     bsr        +0x4B /* 0000074B */
  947. 00000702  6E74                     bgt        +0x76 /* 00000778 */
  948. 00000704  6F54                     ble        +0x56 /* 0000075A */
  949. 00000706  7261                     moveq.l    D1, 0x61
  950. 00000708  636B                     bls        +0x6D /* 00000775 */
  951. label0000070A:
  952. 0000070A  0013 4D65                ori.b      [A3], 0x65 /* 'e' */
  953. 0000070E  6761                     beq        +0x63 /* 00000771 */
  954. 00000710  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  955. 00000714  6573                     bcs        +0x75 /* 00000789 */
  956. 00000716  2072 6573 206E 616D 651C 1744 movea.l    A0, [[A2 + 0x206E616D] + 0x651C1744]
  957. // begin alternate branch 0000071E-00000724
  958. label0000071E:
  959. 0000071E  651C                     bcs        +0x1E /* 0000073C */
  960. 00000720  1744 6F4E                move.b     [A3 + 0x6F4E], D4
  961. // end alternate branch 0000071E-00000724
  962. label0000071E: // (misaligned)
  963. 00000722  6F4E                     ble        +0x50 /* 00000772 */
  964. 00000724  6577                     bcs        +0x79 /* 0000079D */
  965. 00000726  3A3A 4164                move.w     D5, [PC + 0x4164 /* 0000488C, cstring ""<EOF> */]
  966. // begin alternate branch 00000728-0000072A
  967. label00000728:
  968. 00000728  4164                     chk.w      D0, -[A4]
  969. // end alternate branch 00000728-0000072A
  970. label00000728: // (misaligned)
  971. 0000072A  644D                     bcc        +0x4F /* 00000779 */
  972. 0000072C  6F76                     ble        +0x78 /* 000007A4 */
  973. 0000072E  6965                     bvs        +0x67 /* 00000795 */
  974. 00000730  5265                     addq.w     -[A5], 1
  975. 00000732  736F                     moveq.l    D1, 0x6F
  976. 00000734  7572                     moveq.l    D2, 0x72
  977. 00000736  6365                     bls        +0x67 /* 0000079D */
  978. 00000738  403E                     negx.b     <<invalid special address>>
  979. 0000073A  1C43                     movea.b    A6, D3
  980. label0000073C:
  981. 0000073C  7265                     moveq.l    D1, 0x65
  982. 0000073E  6174                     bsr        +0x76 /* 000007B4 */
  983. 00000740  654E                     bcs        +0x50 /* 00000790 */
  984. 00000742  6577                     bcs        +0x79 /* 000007BB */
  985. label00000744:
  986. 00000744  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  987. 00000748  653A                     bcs        +0x3C /* 00000784 */
  988. 0000074A  3A46                     movea.w    A5, D6
  989. 0000074C  534D                     subq.w     A5, 1
  990. 0000074E  616B                     bsr        +0x6D /* 000007BB */
  991. 00000750  6546                     bcs        +0x48 /* 00000798 */
  992. label00000752:
  993. 00000752  5353                     subq.w     [A3], 1
  994. 00000754  7065                     moveq.l    D0, 0x65
  995. 00000756  6300 1F43                bls        +0x1F45 /* 0000269B */
  996. label0000075A:
  997. 0000075A  7265                     moveq.l    D1, 0x65
  998. 0000075C  6174                     bsr        +0x76 /* 000007D2 */
  999. 0000075E  654E                     bcs        +0x50 /* 000007AE */
  1000. 00000760  6577                     bcs        +0x79 /* 000007D9 */
  1001. 00000762  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1002. 00000766  653A                     bcs        +0x3C /* 000007A2 */
  1003. 00000768  3A43                     movea.w    A5, D3
  1004. 0000076A  7265                     moveq.l    D1, 0x65
  1005. 0000076C  6174                     bsr        +0x76 /* 000007E2 */
  1006. 0000076E  654D                     bcs        +0x4F /* 000007BD */
  1007. 00000770  6F76                     ble        +0x78 /* 000007E8 */
  1008. label00000772:
  1009. 00000772  6965                     bvs        +0x67 /* 000007D9 */
  1010. 00000774  4669 6C65                not.w      [A1 + 0x6C65]
  1011. label00000778:
  1012. 00000778  1019                     move.b     D0, [A1]+
  1013. 0000077A  1843                     movea.b    A4, D3
  1014. 0000077C  7265                     moveq.l    D1, 0x65
  1015. 0000077E  6174                     bsr        +0x76 /* 000007F4 */
  1016. 00000780  654E                     bcs        +0x50 /* 000007D0 */
  1017. 00000782  6577                     bcs        +0x79 /* 000007FB */
  1018. label00000784:
  1019. 00000784  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1020. 00000788  653A                     bcs        +0x3C /* 000007C4 */
  1021. 0000078A  3A53                     movea.w    A5, [A3]
  1022. 0000078C  6574                     bcs        +0x76 /* 00000802 */
  1023. 0000078E  4649                     not.w      A1
  1024. label00000790:
  1025. 00000790  6E66                     bgt        +0x68 /* 000007F8 */
  1026. 00000792  6F00 3405                ble        +0x3407 /* 00003B99 */
  1027. 00000796  2243                     movea.l    A1, D3
  1028. label00000798:
  1029. 00000798  7265                     moveq.l    D1, 0x65
  1030. 0000079A  6174                     bsr        +0x76 /* 00000810 */
  1031. 0000079C  654E                     bcs        +0x50 /* 000007EC */
  1032. 0000079E  6577                     bcs        +0x79 /* 00000817 */
  1033. 000007A0  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1034. // begin alternate branch 000007A2-000007A4
  1035. label000007A2:
  1036. 000007A2  7669                     moveq.l    D3, 0x69
  1037. // end alternate branch 000007A2-000007A4
  1038. label000007A2: // (misaligned)
  1039. label000007A4:
  1040. 000007A4  653A                     bcs        +0x3C /* 000007E0 */
  1041. 000007A6  3A43                     movea.w    A5, D3
  1042. 000007A8  7265                     moveq.l    D1, 0x65
  1043. 000007AA  6174                     bsr        +0x76 /* 00000820 */
  1044. 000007AC  654D                     bcs        +0x4F /* 000007FB */
  1045. label000007AE:
  1046. 000007AE  7956                     moveq.l    D4, 0x56
  1047. 000007B0  6964                     bvs        +0x66 /* 00000816 */
  1048. 000007B2  656F                     bcs        +0x71 /* 00000823 */
  1049. fn000007B4:
  1050. 000007B4  5472 6163 6B00 0F4D 6567 addq.w     [[A2 + 0x6B00] + 0xF4D6567], 2
  1051. 000007BE  614D                     bsr        +0x4F /* 0000080D */
  1052. 000007C0  6F76                     ble        +0x78 /* 00000838 */
  1053. 000007C2  6965                     bvs        +0x67 /* 00000829 */
  1054. label000007C4:
  1055. 000007C4  7320                     moveq.l    D1, 0x20
  1056. 000007C6  7273                     moveq.l    D1, 0x73
  1057. 000007C8  7263                     moveq.l    D1, 0x63
  1058. 000007CA  1044                     movea.b    A0, D4
  1059. 000007CC  2043                     movea.l    A0, D3
  1060. 000007CE  7265                     moveq.l    D1, 0x65
  1061. label000007D0:
  1062. 000007D0  6174                     bsr        +0x76 /* 00000846 */
  1063. fn000007D2:
  1064. 000007D2  654E                     bcs        +0x50 /* 00000822 */
  1065. 000007D4  6577                     bcs        +0x79 /* 0000084D */
  1066. 000007D6  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1067. 000007DA  653A                     bcs        +0x3C /* 00000816 */
  1068. 000007DC  3A41                     movea.w    A5, D1
  1069. 000007DE  6464                     bcc        +0x66 /* 00000844 */
  1070. label000007E0:
  1071. 000007E0  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1072. // begin alternate branch 000007E2-000007E4
  1073. fn000007E2:
  1074. 000007E2  7669                     moveq.l    D3, 0x69
  1075. // end alternate branch 000007E2-000007E4
  1076. fn000007E2: // (misaligned)
  1077. 000007E4  6552                     bcs        +0x54 /* 00000838 */
  1078. 000007E6  6573                     bcs        +0x75 /* 0000085B */
  1079. label000007E8:
  1080. 000007E8  6F75                     ble        +0x77 /* 0000085F */
  1081. 000007EA  7263                     moveq.l    D1, 0x63
  1082. label000007EC:
  1083. 000007EC  6500 2143                bcs        +0x2145 /* 00002931 */
  1084. 000007F0  7265                     moveq.l    D1, 0x65
  1085. 000007F2  6174                     bsr        +0x76 /* 00000868 */
  1086. fn000007F4:
  1087. 000007F4  654D                     bcs        +0x4F /* 00000843 */
  1088. 000007F6  7956                     moveq.l    D4, 0x56
  1089. label000007F8:
  1090. 000007F8  6964                     bvs        +0x66 /* 0000085E */
  1091. 000007FA  656F                     bcs        +0x71 /* 0000086B */
  1092. 000007FC  5472 6163 6B3A 3A4E 6577 addq.w     [[A2 + 0x6B3A] + 0x3A4E6577], 2
  1093. // begin alternate branch 00000802-00000806
  1094. label00000802:
  1095. 00000802  3A4E                     movea.w    A5, A6
  1096. 00000804  6577                     bcs        +0x79 /* 0000087D */
  1097. // end alternate branch 00000802-00000806
  1098. label00000802: // (misaligned)
  1099. 00000806  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1100. 0000080A  6554                     bcs        +0x56 /* 00000860 */
  1101. 0000080C  7261                     moveq.l    D1, 0x61
  1102. 0000080E  636B                     bls        +0x6D /* 0000087B */
  1103. fn00000810:
  1104. 00000810  1022                     move.b     D0, -[A2]
  1105. 00000812  2143 7265                move.l     [A0 + 0x7265], D3
  1106. label00000816:
  1107. 00000816  6174                     bsr        +0x76 /* 0000088C */
  1108. 00000818  654D                     bcs        +0x4F /* 00000867 */
  1109. 0000081A  7956                     moveq.l    D4, 0x56
  1110. 0000081C  6964                     bvs        +0x66 /* 00000882 */
  1111. 0000081E  656F                     bcs        +0x71 /* 0000088F */
  1112. fn00000820:
  1113. 00000820  5472 6163 6B3A 3A4E 6577 addq.w     [[A2 + 0x6B3A] + 0x3A4E6577], 2
  1114. // begin alternate branch 00000822-0000082A
  1115. label00000822:
  1116. 00000822  6163                     bsr        +0x65 /* 00000887 */
  1117. 00000824  6B3A                     bmi        +0x3C /* 00000860 */
  1118. 00000826  3A4E                     movea.w    A5, A6
  1119. 00000828  6577                     bcs        +0x79 /* 000008A1 */
  1120. // end alternate branch 00000822-0000082A
  1121. label00000822: // (misaligned)
  1122. 0000082A  5472 6163 6B4D 6564 6961 addq.w     [[A2 + 0x6B4D] + 0x65646961], 2
  1123. 00000834  1A13                     move.b     D5, [A3]
  1124. 00000836  4261                     clr.w      -[A1]
  1125. label00000838:
  1126. 00000838  6420                     bcc        +0x22 /* 0000085A */
  1127. 0000083A  6D65                     blt        +0x67 /* 000008A1 */
  1128. 0000083C  6469                     bcc        +0x6B /* 000008A7 */
  1129. 0000083E  6120                     bsr        +0x22 /* 00000860 */
  1130. 00000840  7661                     moveq.l    D3, 0x61
  1131. 00000842  7269                     moveq.l    D1, 0x69
  1132. label00000844:
  1133. 00000844  6162                     bsr        +0x64 /* 000008A8 */
  1134. fn00000846:
  1135. 00000846  6C65                     bge        +0x67 /* 000008AD */
  1136. 00000848  2E10                     move.l     D7, [A0]
  1137. 0000084A  2423                     move.l     D2, -[A3]
  1138. 0000084C  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  1139. 00000852  4D79 5669 6465           chk.w      D6, [0x56696465]
  1140. 00000858  6F54                     ble        +0x56 /* 000008AE */
  1141. label0000085A:
  1142. 0000085A  7261                     moveq.l    D1, 0x61
  1143. 0000085C  636B                     bls        +0x6D /* 000008C9 */
  1144. label0000085E:
  1145. 0000085E  3A3A 4265                move.w     D5, [PC + 0x4265 /* 00004AC5, cstring ""<EOF> */]
  1146. // begin alternate branch 00000860-00000862
  1147. fn00000860:
  1148. 00000860  4265                     clr.w      -[A5]
  1149. // end alternate branch 00000860-00000862
  1150. fn00000860: // (misaligned)
  1151. 00000862  6769                     beq        +0x6B /* 000008CD */
  1152. 00000864  6E4D                     bgt        +0x4F /* 000008B3 */
  1153. 00000866  6564                     bcs        +0x66 /* 000008CC */
  1154. fn00000868:
  1155. 00000868  6961                     bvs        +0x63 /* 000008CB */
  1156. 0000086A  4564                     chk.w      D2, -[A4]
  1157. 0000086C  6974                     bvs        +0x76 /* 000008E2 */
  1158. 0000086E  7310                     moveq.l    D1, 0x10
  1159. 00000870  2827                     move.l     D4, -[A7]
  1160. 00000872  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  1161. 00000878  4D79 5669 6465           chk.w      D6, [0x56696465]
  1162. 0000087E  6F54                     ble        +0x56 /* 000008D4 */
  1163. 00000880  7261                     moveq.l    D1, 0x61
  1164. label00000882:
  1165. 00000882  636B                     bls        +0x6D /* 000008EF */
  1166. 00000884  3A3A 4164                move.w     D5, [PC + 0x4164 /* 000049EA, cstring ""<EOF> */]
  1167. 00000888  644D                     bcc        +0x4F /* 000008D7 */
  1168. 0000088A  7953                     moveq.l    D4, 0x53
  1169. fn0000088C:
  1170. 0000088C  616D                     bsr        +0x6F /* 000008FB */
  1171. 0000088E  706C                     moveq.l    D0, 0x6C
  1172. 00000890  6573                     bcs        +0x75 /* 00000905 */
  1173. 00000892  546F 5669                addq.w     [A7 + 0x5669], 2
  1174. 00000896  6465                     bcc        +0x67 /* 000008FD */
  1175. 00000898  6F10                     ble        +0x12 /* 000008AA */
  1176. 0000089A  80C6                     divu.w     D0, D6
  1177. 0000089C  2843                     movea.l    A4, D3
  1178. 0000089E  7265                     moveq.l    D1, 0x65
  1179. 000008A0  6174                     bsr        +0x76 /* 00000916 */
  1180. 000008A2  654D                     bcs        +0x4F /* 000008F1 */
  1181. 000008A4  7956                     moveq.l    D4, 0x56
  1182. 000008A6  6964                     bvs        +0x66 /* 0000090C */
  1183. fn000008A8:
  1184. 000008A8  656F                     bcs        +0x71 /* 00000919 */
  1185. label000008AA:
  1186. 000008AA  5472 6163 6B3A 3A49 6E73 addq.w     [[A2 + 0x6B3A] + 0x3A496E73], 2
  1187. // begin alternate branch 000008AE-000008B4
  1188. label000008AE:
  1189. 000008AE  6B3A                     bmi        +0x3C /* 000008EA */
  1190. 000008B0  3A49                     movea.w    A5, A1
  1191. 000008B2  6E73                     bgt        +0x75 /* 00000927 */
  1192. // end alternate branch 000008AE-000008B4
  1193. label000008AE: // (misaligned)
  1194. 000008B4  6572                     bcs        +0x74 /* 00000928 */
  1195. 000008B6  744D                     moveq.l    D2, 0x4D
  1196. 000008B8  6564                     bcs        +0x66 /* 0000091E */
  1197. 000008BA  6961                     bvs        +0x63 /* 0000091D */
  1198. 000008BC  496E 746F                chk.w      D4, [A6 + 0x746F]
  1199. 000008C0  5472 6163 6B00 1E41 6464 addq.w     [[A2 + 0x6B00] + 0x1E416464], 2
  1200. 000008CA  4D79 5361 6D70           chk.w      D6, [0x53616D70]
  1201. // begin alternate branch 000008CC-000008D0
  1202. label000008CC:
  1203. 000008CC  5361                     subq.w     -[A1], 1
  1204. 000008CE  6D70                     blt        +0x72 /* 00000940 */
  1205. // end alternate branch 000008CC-000008D0
  1206. label000008CC: // (misaligned)
  1207. 000008D0  6C65                     bge        +0x67 /* 00000937 */
  1208. 000008D2  7354                     moveq.l    D1, 0x54
  1209. label000008D4:
  1210. 000008D4  6F56                     ble        +0x58 /* 0000092C */
  1211. 000008D6  6964                     bvs        +0x66 /* 0000093C */
  1212. 000008D8  656F                     bcs        +0x71 /* 00000949 */
  1213. 000008DA  3A3A 4E65                move.w     D5, [PC + 0x4E65 /* 00005741, cstring ""<EOF> */]
  1214. 000008DE  7747                     moveq.l    D3, 0x47
  1215. 000008E0  576F 726C                subq.w     [A7 + 0x726C], 3
  1216. // begin alternate branch 000008E2-000008E4
  1217. label000008E2:
  1218. 000008E2  726C                     moveq.l    D1, 0x6C
  1219. // end alternate branch 000008E2-000008E4
  1220. label000008E2: // (misaligned)
  1221. 000008E4  6400 2A41                bcc        +0x2A43 /* 00003327 */
  1222. 000008E8  6464                     bcc        +0x66 /* 0000094E */
  1223. label000008EA:
  1224. 000008EA  4D79 5361 6D70           chk.w      D6, [0x53616D70]
  1225. 000008F0  6C65                     bge        +0x67 /* 00000957 */
  1226. 000008F2  7354                     moveq.l    D1, 0x54
  1227. 000008F4  6F56                     ble        +0x58 /* 0000094C */
  1228. 000008F6  6964                     bvs        +0x66 /* 0000095C */
  1229. 000008F8  656F                     bcs        +0x71 /* 00000969 */
  1230. 000008FA  3A3A 4765                move.w     D5, [PC + 0x4765 /* 00005061, cstring ""<EOF> */]
  1231. 000008FE  744D                     moveq.l    D2, 0x4D
  1232. 00000900  6178                     bsr        +0x7A /* 0000097A */
  1233. 00000902  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  1234. 00000906  7265                     moveq.l    D1, 0x65
  1235. 00000908  7373                     moveq.l    D1, 0x73
  1236. 0000090A  696F                     bvs        +0x71 /* 0000097B */
  1237. label0000090C:
  1238. 0000090C  6E53                     bgt        +0x55 /* 00000961 */
  1239. 0000090E  697A                     bvs        +0x7C /* 0000098A */
  1240. 00000910  6500 0646                bcs        +0x648 /* 00000F58 */
  1241. 00000914  7261                     moveq.l    D1, 0x61
  1242. fn00000916:
  1243. 00000916  6D65                     blt        +0x67 /* 0000097D */
  1244. 00000918  2000                     move.l     D0, D0
  1245. 0000091A  2241                     movea.l    A1, D1
  1246. 0000091C  6464                     bcc        +0x66 /* 00000982 */
  1247. label0000091E:
  1248. 0000091E  4D79 5361 6D70           chk.w      D6, [0x53616D70]
  1249. 00000924  6C65                     bge        +0x67 /* 0000098B */
  1250. 00000926  7354                     moveq.l    D1, 0x54
  1251. label00000928:
  1252. 00000928  6F56                     ble        +0x58 /* 00000980 */
  1253. 0000092A  6964                     bvs        +0x66 /* 00000990 */
  1254. label0000092C:
  1255. 0000092C  656F                     bcs        +0x71 /* 0000099D */
  1256. 0000092E  3A3A 436F                move.w     D5, [PC + 0x436F /* 00004C9F, cstring ""<EOF> */]
  1257. 00000932  6D70                     blt        +0x72 /* 000009A4 */
  1258. 00000934  7265                     moveq.l    D1, 0x65
  1259. 00000936  7373                     moveq.l    D1, 0x73
  1260. 00000938  496D 6167                chk.w      D4, [A5 + 0x6167]
  1261. label0000093C:
  1262. 0000093C  6500 2341                bcs        +0x2343 /* 00002C7F */
  1263. label00000940:
  1264. 00000940  6464                     bcc        +0x66 /* 000009A6 */
  1265. 00000942  4D79 5361 6D70           chk.w      D6, [0x53616D70]
  1266. 00000948  6C65                     bge        +0x67 /* 000009AF */
  1267. 0000094A  7354                     moveq.l    D1, 0x54
  1268. label0000094C:
  1269. 0000094C  6F56                     ble        +0x58 /* 000009A4 */
  1270. label0000094E:
  1271. 0000094E  6964                     bvs        +0x66 /* 000009B4 */
  1272. 00000950  656F                     bcs        +0x71 /* 000009C1 */
  1273. 00000952  3A3A 4164                move.w     D5, [PC + 0x4164 /* 00004AB8, cstring ""<EOF> */]
  1274. 00000956  644D                     bcc        +0x4F /* 000009A5 */
  1275. 00000958  6564                     bcs        +0x66 /* 000009BE */
  1276. 0000095A  6961                     bvs        +0x63 /* 000009BD */
  1277. label0000095C:
  1278. 0000095C  5361                     subq.w     -[A1], 1
  1279. 0000095E  6D70                     blt        +0x72 /* 000009D0 */
  1280. 00000960  6C65                     bge        +0x67 /* 000009C7 */
  1281. 00000962  1005                     move.b     D0, D5
  1282. 00000964  2564 2E25                move.l     [A2 + 0x2E25], -[A4]
  1283. 00000968  6404                     bcc        +0x6 /* 0000096E */
  1284. 0000096A  37FF FFE8 73FF           move.w     [0x73FF], <<invalid special address>>
  1285. // begin alternate branch 0000096E-00000970
  1286. label0000096E:
  1287. 0000096E  73FF                     moveq.l    D1, 0xFFFFFFFF
  1288. // end alternate branch 0000096E-00000970
  1289. label0000096E: // (misaligned)
  1290. 00000970  FFFC                     .invalid   <<F/7/7>>
  1291. 00000972  8E00                     or.b       D7, D0
  1292. 00000974  0113                     btst       [A3], D0
  1293. 00000976  0100                     btst       D0, D0
  1294. 00000978  0315                     btst       [A5], D1
  1295. fn0000097A:
  1296. 0000097A  0200 0100                andi.b     D0, 0x0
  1297. 0000097E  0313                     btst       [A3], D1
  1298. label00000980:
  1299. 00000980  4200                     clr.b      D0
  1300. label00000982:
  1301. 00000982  0200 5382                andi.b     D0, 0x82
  1302. 00000986  5028 255F                addq.b     [A0 + 0x255F], 8
  1303. label0000098A:
  1304. 0000098A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1305. 0000098E  6963                     bvs        +0x65 /* 000009F3 */
  1306. label00000990:
  1307. 00000990  5F43                     subq.w     D3, 7
  1308. 00000992  6F6E                     ble        +0x70 /* 00000A02 */
  1309. 00000994  7374                     moveq.l    D1, 0x74
  1310. 00000996  7275                     moveq.l    D1, 0x75
  1311. 00000998  6374                     bls        +0x76 /* 00000A0E */
  1312. 0000099A  6F72                     ble        +0x74 /* 00000A0E */
  1313. 0000099C  5F44                     subq.w     D4, 7
  1314. 0000099E  6573                     bcs        +0x75 /* 00000A13 */
  1315. 000009A0  7472                     moveq.l    D2, 0x72
  1316. 000009A2  7563                     moveq.l    D2, 0x63
  1317. label000009A4:
  1318. 000009A4  746F                     moveq.l    D2, 0x6F
  1319. label000009A6:
  1320. 000009A6  725F                     moveq.l    D1, 0x5F
  1321. 000009A8  506F 696E                addq.w     [A7 + 0x696E], 8
  1322. 000009AC  7465                     moveq.l    D2, 0x65
  1323. 000009AE  7273                     moveq.l    D1, 0x73
  1324. 000009B0  0028 255F 5374           ori.b      [A0 + 0x5374], 0x5F /* '_' */
  1325. // begin alternate branch 000009B4-000009B8
  1326. label000009B4:
  1327. 000009B4  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1328. // end alternate branch 000009B4-000009B8
  1329. label000009B4: // (misaligned)
  1330. 000009B6  6174                     bsr        +0x76 /* 00000A2C */
  1331. 000009B8  6963                     bvs        +0x65 /* 00000A1D */
  1332. 000009BA  5F43                     subq.w     D3, 7
  1333. 000009BC  6F6E                     ble        +0x70 /* 00000A2C */
  1334. label000009BE:
  1335. 000009BE  7374                     moveq.l    D1, 0x74
  1336. 000009C0  7275                     moveq.l    D1, 0x75
  1337. 000009C2  6374                     bls        +0x76 /* 00000A38 */
  1338. 000009C4  6F72                     ble        +0x74 /* 00000A38 */
  1339. 000009C6  5F44                     subq.w     D4, 7
  1340. 000009C8  6573                     bcs        +0x75 /* 00000A3D */
  1341. 000009CA  7472                     moveq.l    D2, 0x72
  1342. 000009CC  7563                     moveq.l    D2, 0x63
  1343. 000009CE  746F                     moveq.l    D2, 0x6F
  1344. label000009D0:
  1345. 000009D0  725F                     moveq.l    D1, 0x5F
  1346. 000009D2  506F 696E                addq.w     [A7 + 0x696E], 8
  1347. 000009D6  7465                     moveq.l    D2, 0x65
  1348. 000009D8  7273                     moveq.l    D1, 0x73
  1349. 000009DA  4003                     negx.b     D3
  1350. 000009DC  0153                     bchg       [A3], D0
  1351. 000009DE  4820                     nbcd.b     -[A0]
  1352. 000009E0  09FF                     .incomplete
  1353. 000009E2  FFFD                     .invalid   <<F/7/7>>
  1354. 000009E4  F8FF FFFE                .extension 0x8FF <<F/2-3/4>> // unimplemented
  1355. 000009E8  0081 0207 FFFF           ori.l      D1, 0x207FFFF
  1356. 000009EE  FE04 0281                .unknown   0xFE04 0x0281 (W = 7)
  1357. 000009F2  0E46 5359                .invalid.w D6, 0x5359 /* 'SY' */ // invalid immediate operation
  1358. 000009F6  5310                     subq.b     [A0], 1
  1359. 000009F8  F002 0401                pmove      D2, MR1
  1360. 000009FC  E201                     asr        D1.b, 1
  1361. 000009FE  EA01                     asr        D1.b, 5
  1362. 00000A00  F201 FA13                .cpgen     0xF201, 0xFA13 // unimplemented
  1363. // begin alternate branch 00000A02-00000A08
  1364. label00000A02:
  1365. 00000A02  FA13 0202                .unknown   0xFA13 0x0202 (W = 5)
  1366. 00000A06  434F                     chk.w      D1, A7
  1367. // end alternate branch 00000A02-00000A08
  1368. label00000A02: // (misaligned)
  1369. 00000A04  0202 434F                andi.b     D2, 0x4F /* 'O' */
  1370. 00000A08  4E53 10F0                link       A3, -0xFFFFEF10
  1371. 00000A0C  0204 0212                andi.b     D4, 0x12
  1372. // begin alternate branch 00000A0E-00000A1A
  1373. label00000A0E:
  1374. 00000A0E  0212 021A                andi.b     [A2], 0x1A
  1375. 00000A12  0222 022A                andi.b     -[A2], 0x2A /* '*' */
  1376. 00000A16  1302                     move.b     -[A1], D2
  1377. 00000A18  3253                     movea.w    A1, [A3]
  1378. // end alternate branch 00000A0E-00000A1A
  1379. label00000A0E: // (misaligned)
  1380. 00000A10  021A 0222                andi.b     [A2]+, 0x22 /* '\"' */
  1381. 00000A14  022A 1302 3253           andi.b     [A2 + 0x3253], 0x2
  1382. 00000A1A  5953                     subq.w     [A3], 4
  1383. 00000A1C  5410                     addq.b     [A0], 2
  1384. 00000A1E  F002 0502                pmovefd    D2, MR1
  1385. 00000A22  4202                     clr.b      D2
  1386. 00000A24  4A02                     tst.b      D2
  1387. 00000A26  5202                     addq.b     D2, 1
  1388. 00000A28  5A02                     addq.b     D2, 5
  1389. 00000A2A  6200 0133                bhi        +0x135 /* 00000B5F */
  1390. // begin alternate branch 00000A2C-00000A30
  1391. fn00000A2C:
  1392. 00000A2C  0133 AA00                btst       [A3 + A2 * 2], D0
  1393. // end alternate branch 00000A2C-00000A30
  1394. fn00000A2C: // (misaligned)
  1395. 00000A2E  AA00                     syscall    OpenCPort
  1396. 00000A30  F001 0F03                pmovefd    MR3, D1
  1397. 00000A34  AAAA                     syscall    QuickTimeDispatch
  1398. 00000A36  AAAA                     syscall    QuickTimeDispatch
  1399. label00000A38:
  1400. 00000A38  AAAA                     syscall    QuickTimeDispatch
  1401. 00000A3A  AAAA                     syscall    QuickTimeDispatch
  1402. 00000A3C  AAAA                     syscall    QuickTimeDispatch
  1403. 00000A3E  AAAA                     syscall    QuickTimeDispatch
  1404. 00000A40  AAAA                     syscall    QuickTimeDispatch
  1405. 00000A42  AA10                     syscall    FillCRoundRect
  1406. 00000A44  F002 11FF                pmovefd    D2, MR4
  1407. 00000A48  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  1408. 00000A4A  DA01                     add.b      D5, D1
  1409. 00000A4C  DA01                     add.b      D5, D1
  1410. 00000A4E  DA01                     add.b      D5, D1
  1411. 00000A50  DA01                     add.b      D5, D1
  1412. 00000A52  DA01                     add.b      D5, D1
  1413. 00000A54  DA01                     add.b      D5, D1
  1414. 00000A56  DA01                     add.b      D5, D1
  1415. 00000A58  DA01                     add.b      D5, D1
  1416. 00000A5A  DA01                     add.b      D5, D1
  1417. 00000A5C  DA01                     add.b      D5, D1
  1418. 00000A5E  DA01                     add.b      D5, D1
  1419. 00000A60  DA01                     add.b      D5, D1
  1420. 00000A62  DA01                     add.b      D5, D1
  1421. 00000A64  DA01                     add.b      D5, D1
  1422. 00000A66  DA01                     add.b      D5, D1
  1423. 00000A68  DA10                     add.b      D5, [A0]
  1424. 00000A6A  0089 2E02 817C           ori.l      A1, 0x2E02817C
  1425. 00000A70  0206 808B                andi.b     D6, 0x8B
  1426. 00000A74  0002 0404                ori.b      D2, 0x4
  1427. 00000A78  0002 0404                ori.b      D2, 0x4
  1428. 00000A7C  0002 041A                ori.b      D2, 0x1A
  1429. 00000A80  0002 0F04                ori.b      D2, 0x4
  1430. 00000A84  0002 0F00                ori.b      D2, 0x0
  1431. 00000A88  0000 0000                ori.b      D0, 0x0
  1432. 00000A8C  01AE 6D70                bclr       [A6 + 0x6D70], D0
  1433. 00000A90  7764                     moveq.l    D3, 0x64
  1434.